package z.utils;

import android.util.Log;
import framework.base.config.Configs;

public class LogUtils {
	private static final String TAG = "LogUtils";
	public static boolean IS_TRACE = Configs.IS_TRACE;

	private static void log(String tag, String msg) {
		if (IS_TRACE) {
			Log.i(tag, msg);
		}
	}

//	private static void log(String tag, Object msg) {
//		log(tag, String.valueOf(msg));
//	}

	public static void log(String msg) {
		log(TAG, msg);
	}

	public static void log(Object msg) {
		log(String.valueOf(msg));
	}

	public static void exception(Throwable e) {
		exception(TAG, e);
	}

	public static void exception(String tag, Throwable e) {
		if (IS_TRACE) {
			error(tag, "┌─异常:────────────────────────────────────────────────────");
			error(tag, "│Caused by:" + e.toString());
			for (StackTraceElement stackTraceElement : e.getStackTrace()) {
				error(tag, "│" + stackTraceElement.toString());
			}
			error(tag, "└─────────────────────────────────────────────────────────");

		}
	}

	private static void error(String tag, String msg) {
		Log.w(tag, msg);
	}

}
